package com.example.basicquestions.questions.坐标移动;

import java.util.*;
import java.util.regex.Pattern;

/**
 * 描述
 * 开发一个坐标计算工具， A表示向左移动，D表示向右移动，W表示向上移动，S表示向下移动。从（0,0）点开始移动，从输入字符串里面读取一些坐标，并将最终输入结果输出到输出文件里面。
 *
 * 输入：
 *
 * 合法坐标为A(或者D或者W或者S) + 数字（两位以内）
 *
 * 坐标之间以;分隔。
 *
 * 非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。
 *
 * 下面是一个简单的例子 如：
 *
 * A10;S20;W10;D30;X;A1A;B10A11;;A10;
 */
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String[] strs = in.nextLine().split(";");
        int[] res = new int[] {0, 0};

        for (int i = 0; i < strs.length; i++) {
            if (strs[i].length() < 2) {
                continue;
            }
            String tag = strs[i].substring(0, 1);
            String num = strs[i].substring(1);
            if (!isInt(num)) {
                continue;
            }
            int w = Integer.parseInt(strs[i].substring(1));
            switch (tag) {
                case "A":
                    res[0] -= w;
                    break;
                case "D":
                    res[0] += w;
                    break;
                case "W":
                    res[1] += w;
                    break;
                case "S":
                    res[1] -= w;
                    break;
            }
        }
        System.out.println(res[0] + "," + res[1]);
    }

    public static boolean isInt(String s) {
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
        return pattern.matcher(s).matches();

    }
}